
# pytest 测试框架
"""
setup和teardown放在类中 ，运行顺序 ：
setup_class -> setup -> testcase1 -> teardown -> setup -testcase2 - teardown -   teardown_class

setup_class 和 teardown_class
"""
import pytest

# 需求 ： 实现一个加法的函数
def add(x,y):
    return x + y


class TestAdd():

    def setup_class(self):
        print("这是一个最初始化的方法")

    def teardown_class(self):
        print("这是一个最末尾运行的方法")

    def setup(self):
        print("这是一个初始化方法")

    def teardown(self):
        print("这是一个清空方法")

    # case1 : 0 和 1 相加 是否正确
    def test_add01(self):
        print("测试用例1")
        assert 1 == add(0,1)

    # case2 : 两个正数相加是否正确
    def test_add02(self):
        print("测试用例2")
        assert 7 == add(3,4) ,'断言值：{}'.format(add(3,4))

    # case3 ： 含有一个负数和一个正数相加是否正确 。
    def test_add03(self):
        print("测试用例3")
        assert 6 == add(-2,8)

    def add04(self):
        assert 6 == add(-2,8)


if __name__ == '__main__':
    pytest.main(['-sv','-k','test_add01'])         # 运行当前的文件的测试用例